package com.wtwd.campus.receiver;

import com.wtwd.campus.service.IRMFeignClientService;
import com.wtwd.campus.service.InjectFeignService;
import com.wtwd.campus.utils.LocationUtils;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class SetPolygonPositionReceiver implements Receiver {
    @Autowired
    private IRMFeignClientService irmFeignClientService;
    @Override
    public String parseMessage(String data) {
////        String str = data.substring(0, data.length() - 1); //将指令末尾的#截取掉
//        //分割字符串获取指令信息
//        String[] split = data.split(",");
//        int length=split.length;
//        String imei=split[1];
//        String commandNumber=split[4];
//        // 删除redis的指令
//        completeCommand(imei,commandNumber);
//        String postId=split[5];
//        String num=split[6];
//        //存放所有的信息
//        Map<String,String> map=new HashMap<>();
//        map.put("postId",postId);
//        map.put("num",num);
//        for(int j=1;j<=Integer.parseInt(num);j++){
//            //将经纬度转换成double
//            List<Double> doubles = LocationUtils.transiformLatAndLng(split[6 + (j - 1) * 4 + 1], split[6 + (j - 1) * 4 + 2]);
//            map.put("lat".concat(String.valueOf(j)),String.valueOf(doubles.get(1)));
//            map.put("lng".concat(String.valueOf(j)),String.valueOf(doubles.get(0)));
//        }
//        //获取所有的定位信息
//        String dataValid = split[length-8];//数据有效位（A/V），A 表示 GPS 数据是有效定位数据，V 表示是无效定位数据
//        String lat = split[length-7];
//        String latNS = split[length-6];//北纬还是南纬
//        String lng = split[length-5];
//        String lngWE = split[length-4];//西经还是东经
//        String speed = split[length-3];
//        String orientation = split[length-2];
//        String deviceStatus=split[length-1];//设备状态
//        List<Double> listLocation = LocationUtils.transiformLatAndLng(lng, lat);
//        //构建一个存储一般定位信息和一般设备信息的实体类对象
//        return imei;
        return null;
    }
}
